package cn.openea.perpartner.link.web.entity;

import cn.openea.perpartner.link.web.entity.base.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;
import org.apache.commons.lang3.StringUtils;

/**
 * @author ysk
 * @email zane_ysk@qq.com
 * @date 2023-05-21 23:45:18
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("component_share_link_config")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ShareLinkConfig extends BaseEntity {
    /**
     * id
     */
    @TableId
    private Long id;
    /**
     * 名称
     */
    private String linkName;
    /**
     * 分享的key 唯一，自动生成
     */
    private String shareKey;
    /**
     * 跳转页面路径
     */
    private String pagePath;
    /**
     * 程序类型
     */
    private String appType;
    /**
     * 访问次数
     */
    private Long visitsNum;
    /**
     * 创建人
     */
    private String createUser;

    private String checkParams() {
        if (StringUtils.isBlank(linkName)) {
            return "分享链接名称不能为空";
        }
        if (StringUtils.isBlank(pagePath)) {
            return "跳转页面路径不能为空";
        }
        if (StringUtils.isBlank(appType)) {
            return "程序类型不能为空";
        }
        return null;
    }

}
